package com.ruoyi.mall.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商品列表对象 biz_wares
 * 
 * @author WeiHuan.Li
 * @date 2024-04-29
 */
@Data
public class BizWares extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商品ID */
    private Long waresId;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String waresName;

    /** 0:实物，1：卡券 */
    @Excel(name = "0:实物，1：卡券")
    private Long exchangeType;

    /** 兑换规格 */
    @Excel(name = "兑换规格")
    private String specName;

    /** 类目ID */
    @Excel(name = "类目ID")
    private Long classifyId;

    /** 消耗积分数 */
    @Excel(name = "消耗积分数")
    private Long expendNum;

    /** 库存数目 */
    @Excel(name = "库存数目")
    private Long stockNum;

    /** 有效期开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效期开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 有效期结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效期结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 兑换地址 */
    @Excel(name = "兑换地址")
    private String exchangeAddress;

    /** 商品简介 */
    @Excel(name = "商品简介")
    private String waresDesc;
    private String imgUrl;

    /** 上下架（0代表上架 1代表下架） */
    @Excel(name = "上下架", readConverterExp = "0=代表上架,1=代表下架")
    private String status;

    private BizClassify bizClassify;
}
